package com.yang.singleton;


/*
* 饿汉式单例，就是在类加载的时候完成实例化，而且只有一个实例；同时JVM能够保证线程安全，简单实用，推荐使用。
* 缺点：不管是否用到，类装载的时候就已经完成了实例化
* */
public class Singleton1 {

    //构造方法私有化
    private Singleton1(){}

    //class文件加载时进行类的实例化
    private static Singleton1 INSTANCE = new Singleton1();

    public static Singleton1 getInstance() {
        return INSTANCE;
    }

    public static void main(String[] args) {
        for (int i = 0; i < 50; i++) {
            new Thread(() -> {
                System.out.println(Singleton1.getInstance().hashCode());
            }).start();
        }
    }

}
